Salut Romain,

> Par contre,  j'en profites pour te poser quelques questions:
> - combien dois-je muler de niveaux de gris: 2 ou 3, 4 ou 5, 7 ou 8 ?
> <<* Ce serait bien d'avoir aussi une option 8 niveaux de gris (moyenne de
7
> plans plutt que de 6).>>

Les nombres de niveaux de gris interessants sont 2, 4, 7 et 8:
* 2: plane0 (1/1)
* 4: plane0, plane0, plane1 (2/3, 1/3)
* 7: plane2, plane0, plane1, plane0, plane1, plane0 (3/6, 2/6, 1/6)
* 8: plane1, plane0, plane2, plane0, plane0, plane1, plane0 (4/7, 2/7, 1/7)

> - sur quel vnement puis-je me synchroniser pour les niveaux de gris.

Dj, a va dpendre de la version matrielle que tu mules:
* HW1: Tu peux travailler en termes de changements d'adresse de l'cran.
(Sache que les routines n'crivent dans le port pour changer de plan que si
l'adresse change.) Une chose que tu peux essayer de faire par exemple est de
dtecter automatiquement le nombre de ndg: prends les 6 dernires adresses
de l'cran (suffisamment rcentes) et regarde:
- Si tu n'as pas 6 adresses ou si les premires ont dj expir, tu es en
blanc&noir.
- S'il n'y a qu'une adresse diffrente, tu es en blanc&noir.
- S'il n'y a que 2 adresses diffrentes, tu en en 4 ndg.
- Si tu as 3 adresses diffrentes, tu es en 7 ou 8 ndg. Tu ne vas pas
pouvoir distinguer ces cas en regardant seulement les changements, il faudra
mesurer les temps d'exposition. S'ils sont uniformes, ce sont 7 ndg, s'il y
en a un 2 fois plus long, ce sont 8 ndg (squence plane0, plane0).
Avec a (ou alors en te servant du choix dans le menu), tu regardes les
listes ci-dessus et tu t'en sers pour faire des moyennes. Pour les 4 ndg, tu
auras aussi besoin d'une mesure du temps d'exposition pour savoir quel plan
est le plan fonc et lequel est le plan clair.
* HW2/HW3: Relve les contenus de l'cran  des intervalles de temps
rguliers. Le port 0x70001D existe pour synchroniser les routines avec
l'cran. Il faudra flipper le sign bit de ce port  chaque fois que tu as
fini de relever une capture d'cran. Attention, les routines de gris HW2/HW3
copient seulement un tiers de l'cran  la fois, donc il faudra faire la
moyenne de 9 relvements en 4 ndg, 18 en 7 ndg et 21 en 8 ndg. Par
consquent, le timer de relvement ne devra pas tre trop lent. Le vrai
matriel le met  90 Hz environ. Soit tu prends le pgcd (126 relvements),
mais c'est trs long, soit tu restes avec des choix  faire  la main.
Malheureusement, une autodtection n'est pas aussi simple que sur HW1, parce
que tu ne peux pas faire des comparaisons d'adresses, et le contenu peut
changer entre 2 frames. Une ide serait de prendre les 126 relvements pour
l'option "blurry" et d'en faire l'option par dfaut, et de proposer les
autres alternatives pour un meilleur rendu.

        Kevin Kofler